treeview: Check that :row-activated is only emitted on GDK_BUTTON_PRIMARY
authorCarlos Garnacho <carlosg@gnome.org>
Wed, 11 Jun 2014 21:18:34 +0000 (23:18 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Wed, 11 Jun 2014 21:18:34 +0000 (23:18 +0200)
It turned out not all code was fully prepared to handle multiple buttons,
this avoids respawning https://bugzilla.gnome.org/show_bug.cgi?id=731020.

gtk/gtktreeview.c

index 70d4a336f0d7f10993655ec34fcd20995d01f917..d2b6df0360acbe2cd422256a78229fa2a22cebcc 100644 (file)
@@ -3295,7 +3295,8 @@ gtk_tree_view_multipress_gesture_pressed (GtkGestureMultiPress *gesture,
       tree_view->priv->extend_selection_pressed = FALSE;
     }
 
-  if (n_press == 2 || (n_press == 1 && tree_view->priv->activate_on_single_click))
+  if (button == GDK_BUTTON_PRIMARY &&
+      (n_press == 2 || (n_press == 1 && tree_view->priv->activate_on_single_click)))
     gtk_tree_view_row_activated (tree_view, path, column);
   else
     {